package com.css.project.oa.cash.domain;

import com.css.framework.web.domain.BaseEntity;
import com.css.project.oa.fileInfo.domain.SysFileInfo;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import java.util.List;

public class ProCashItem extends BaseEntity {

    private Long id;

    private Long cashId;

    private String expenseContent;//报销内容
    private String expenseContentName;

    private Integer invoiceNum;//单据张数

    private Double expenseMoney;//金额

    private String expenseRemark;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date costTime;//金额发生时间
    private String costTimeStr;
    private String costTimeStr2;//报销明细，拼接两个的通信费发生时间

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date costTimeEnd;//金额发生时间,只通讯费用
    private String costTimeEndStr;

    private String fileList;

    private List<SysFileInfo> fileInfoList;
    
    private String reasonForDinner;
    private String reasonForDinnerName;
    private String costCity;
    private String hotel;
    private String position;
    private String bePersonId;
    private String bePersonName;
    private String mealTime;
    private String mealTimeName;

    public String getExpenseContentName() {
        return expenseContentName;
    }

    public void setExpenseContentName(String expenseContentName) {
        this.expenseContentName = expenseContentName;
    }

    public String getCostTimeStr() {
        return costTimeStr;
    }

    public void setCostTimeStr(String costTimeStr) {
        this.costTimeStr = costTimeStr;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCashId() {
        return cashId;
    }

    public void setCashId(Long cashId) {
        this.cashId = cashId;
    }

    public String getExpenseContent() {
        return expenseContent;
    }

    public void setExpenseContent(String expenseContent) {
        this.expenseContent = expenseContent;
    }

    public Integer getInvoiceNum() {
        return invoiceNum;
    }

    public void setInvoiceNum(Integer invoiceNum) {
        this.invoiceNum = invoiceNum;
    }

    public String getExpenseRemark() {
        return expenseRemark;
    }

    public void setExpenseRemark(String expenseRemark) {
        this.expenseRemark = expenseRemark;
    }

    public Date getCostTime() {
        return costTime;
    }

    public void setCostTime(Date costTime) {
        this.costTime = costTime;
    }

    public Double getExpenseMoney() {
        return expenseMoney;
    }

    public void setExpenseMoney(Double expenseMoney) {
        this.expenseMoney = expenseMoney;
    }

    public String getFileList() {
        return fileList;
    }

    public void setFileList(String fileList) {
        this.fileList = fileList;
    }

    public List<SysFileInfo> getFileInfoList() {
        return fileInfoList;
    }

    public void setFileInfoList(List<SysFileInfo> fileInfoList) {
        this.fileInfoList = fileInfoList;
    }

	public String getReasonForDinner() {
		return reasonForDinner;
	}

	public void setReasonForDinner(String reasonForDinner) {
		this.reasonForDinner = reasonForDinner;
	}

	public String getCostCity() {
		return costCity;
	}

	public void setCostCity(String costCity) {
		this.costCity = costCity;
	}

	public String getHotel() {
		return hotel;
	}

	public void setHotel(String hotel) {
		this.hotel = hotel;
	}

	public String getPosition() {
		return position;
	}

	public void setPosition(String position) {
		this.position = position;
	}

	public String getBePersonId() {
		return bePersonId;
	}

	public void setBePersonId(String bePersonId) {
		this.bePersonId = bePersonId;
	}

	public String getBePersonName() {
		return bePersonName;
	}

	public void setBePersonName(String bePersonName) {
		this.bePersonName = bePersonName;
	}

	public String getMealTime() {
		return mealTime;
	}

	public void setMealTime(String mealTime) {
		this.mealTime = mealTime;
	}

	public String getCostTimeStr2() {
		return costTimeStr2;
	}

	public void setCostTimeStr2(String costTimeStr2) {
		this.costTimeStr2 = costTimeStr2;
	}
	public Date getCostTimeEnd() {
        return costTimeEnd;
    }

    public void setCostTimeEnd(Date costTimeEnd) {
        this.costTimeEnd = costTimeEnd;
    }

    public String getCostTimeEndStr() {
        return costTimeEndStr;
    }

    public void setCostTimeEndStr(String costTimeEndStr) {
        this.costTimeEndStr = costTimeEndStr;
    }

	public String getReasonForDinnerName() {
		return reasonForDinnerName;
	}

	public void setReasonForDinnerName(String reasonForDinnerName) {
		this.reasonForDinnerName = reasonForDinnerName;
	}

	public String getMealTimeName() {
		return mealTimeName;
	}

	public void setMealTimeName(String mealTimeName) {
		this.mealTimeName = mealTimeName;
	}
}
